У меня есть программа, которая ссылается на файл «nvml.h» для выполнения некоторой части кода.На моем компьютере с Linux это достигается путем добавления в заголовочный файл следующей строки:
#include "/usr/local/cuda/include/nvml.h"
Однако я хочу, чтобы пользователь мог запускать программу, даже если этот файл не существует в их системе.,Я сделал программу модульной, чтобы это можно было выполнить, но мне все еще нужен какой-то метод, с помощью которого я могу проверить, существует ли файл вообще и, если нет, воздержаться от включения его в мой заголовочный файл.
Iпопробовал оператор IF / DEF, чтобы заставить его работать как в Windows, так и в Linux:
#if defined(Q_OS_UNIX)
#include "usr/local/cuda/include/nvml.h"
#else
#include "C:/Users/thisUser/nvml.h"
Но я не могу придумать способ, с помощью которого я могу использовать структуру IF / DEF для проверки существования файла,Есть ли способ сделать это с помощью директив препроцессора в C ++?