gpt4 book ai didi

c++ - 当前路径/SDL 库

转载 作者:行者123 更新时间:2023-11-30 20:28:18 24 4
gpt4 key购买 nike

我正在尝试获取当前可执行文件的文件路径,末尾不包含可执行文件名称。

我正在做:

uint32_t size = sizeof(path);

if (_NSGetExecutablePath(path, &size) == 0) {


}

else {

printf("buffer too small; need size %u\n", size);
}



char* program_name = dirname(path); // To remove executable name from the path

它的工作路径输出是:/Users/Me/Desktop/TNT/build/Debug/

但是当我要使用SDL库添加一些gui时,输出路径错误:

/Users/Me/Desktop/TNT/build/Debug/TNT.app/

最佳答案

这没有错,这是对的。

来自http://en.wikipedia.org/wiki/Application_bundle#Mac_OS_X_application_bundles :

Application bundles are directory hierarchies, with the top-level directory having a name that ends with a .app extension.

TNT.app/是 Mac OSX 上的工作目录(以及应用程序包的顶级目录)。如果您输入命令 shell 并 cd 到该目录,则可以确认这一点。

关于c++ - 当前路径/SDL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com