X64-linux становится x64-1 при определении макроса? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 X64-linux становится x64-1 при определении макроса? [дубликат]

Сообщение Anonymous »

Мне нужно получить конкретный путь к тому, где что-то установлено, а затем использовать этот путь, чтобы сообщить программе, где искать во время выполнения. В Windows это работает, как и ожидалось, но в Linux (в частности, в Ubuntu, работающей в WSL2) происходит что-то странное.
В моем CMake я запускаю следующее:

Код: Выделить всё

find_package(PROJ CONFIG REQUIRED)
find_path(PROJ_DATA_DIR
NAMES proj.db
PATHS "${PROJ_DIR}"
NO_DEFAULT_PATH
REQUIRED
)
add_compile_definitions(MY_PROJ_DIR=${PROJ_DATA_DIR})
message(${PROJ_DATA_DIR})
Выводится:

Код: Выделить всё

/mnt/c/Users/cgnam/Source/Repos/vira/out/build/ubuntu/vcpkg_installed/x64-linux/share/proj
это именно тот путь, который я ожидаю. Однако в моем коде на C++, когда я проверяю значение определенного макроса, используя:

Код: Выделить всё

#define STRINGIFY2(X) #X
#define STRINGIFY(X) STRINGIFY2(X)

...

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79240355/x64-linux-becomes-x64-1-when-defining-a-macro[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»