Вы, вероятно, не хотите от них избавляться. Они вставляются препроцессором, так что любой компилятор, который читает этот модуль компиляции, может определить исходный файл и номер строки, которая порождает любую строку, которую он проверяет. Без этого вы не сможете получить значимых ошибок, таких как «синтаксическая ошибка в строке 7 main.cpp: ожидается точка с запятой». Или что угодно.
Если вы ДЕЙСТВИТЕЛЬНО хотите отказаться от них, вы всегда можете просто написать что-нибудь быстрое, что убьет все, что начинается с «#».