【发布时间】:2017-10-29 00:26:03
【问题描述】:
我有一个程序可以根据文件的签名识别文件。效果很好。但我是 C 新手,现在正试图让一个名为 CLion 的 IDE 工作。但是,我不知道如何向 cmake 添加命令参数 - 这样当我运行 main 并想要传递 gifFile 或 pdfFile 来识别时,我可以这样做。到目前为止,这是我的 cmake 代码。
cmake_minimum_required(VERSION 3.8)
project(Assignment6)
set(CMAKE_C_STANDARD 99)
set(SOURCE_FILES file_recognizer.c)
add_executable(Assignment6 ${SOURCE_FILES})
在命令行中类似于
gcc file_recognizer.c -o Assignment6
然后你说
./Assignment6 gifFile.gif
如何让 cmake 接受最后的参数“gifFile.gif”?
以下是我的主要功能,如有需要可以参考
int main(int argc, char const *argv[]) {
FILE *yourFile;
unsigned char *fileBytes, *fileType;
long fileLength;
fileLength = 10;
if(argc != 2 || (yourFile = fopen(argv[1], "rb")) == NULL) {
printf("Invalid Input\n");
exit(-1);
}
fileBytes = readFile(yourFile, fileLength, fileBytes);
determineFileType(fileBytes, fileType);
return 0;
}
【问题讨论】: