我目前正准备一些幻灯片进行演示,并使用Latex和Beamer软件包.目前,我的演示文稿的部分和子部分导致目录幻灯片中的演示文稿概述文本延伸到页面底部.
有没有办法拆分我的目录,以便它们显示在多个幻灯片上?
我最近通过CMake将测试添加到我的一个项目中.我通过创建另一个可运行我的测试用例的可执行文件来完成此操作.我项目中的测试用例使用我的主应用程序中的代码.每次我对主应用程序和测试运行器之间共享的源文件进行更改时,它都会重新编译该对象两次.一次用于主应用程序,第二次用于测试运行器.
有没有办法可以为两者共享相同的目标文件?
我的CMakeLists文件看起来像这样.
AUX_SOURCE_DIRECTORY(${SRC_DIR}/game game_SRC)
AUX_SOURCE_DIRECTORY(${SRC_DIR}/framework/ framework_SRC)
ADD_EXECUTABLE(${CMAKE_PROJECT_NAME}
${game_SRC} ${framework_SRC})
# --- Testing ---
ENABLE_TESTING()
AUX_SOURCE_DIRECTORY(${TEST_DIR} test_SRC)
ADD_EXECUTABLE(${TEST_RUNNER_NAME}
${test_SRC}
${framework_SRC}
)
Run Code Online (Sandbox Code Playgroud) 尝试在OSX上加载Lua模块时,我收到以下错误.
lua: level1.lua:1: module 'libexpand_luaLib' not found:
no field package.preload['libexpand_luaLib']
no file './libexpand_luaLib.lua'
no file '/opt/local/share/lua/5.1/libexpand_luaLib.lua'
no file '/opt/local/share/lua/5.1/libexpand_luaLib/init.lua'
no file '/opt/local/lib/lua/5.1/libexpand_luaLib.lua'
no file '/opt/local/lib/lua/5.1/libexpand_luaLib/init.lua'
no file './libexpand_luaLib.so'
no file '/opt/local/lib/lua/5.1/libexpand_luaLib.so'
no file '/opt/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
level1.lua:1: in main chunk
[C]: ?
Run Code Online (Sandbox Code Playgroud)
lua解释器正在尝试加载.so文件而不是.dylib文件.我的印象是.dylib是.so的OSX等效(略有变化).所以我希望Lua解释器能够查找.dylib文件.
我是否应该尝试将我的库编译成OSX上的.so?(如果是这样的话?)或者我应该更改与lua解释器相关的内容?
我正在尝试在我的C++程序中使用typedef结构.我开始编写以下代码,直到我在尝试向我的类添加一个返回模板typedef结构指针的方法时收到错误.
StructSource.h
template <typename T>
class StructSource {
public:
struct TestStruct{
T value;
};
};
Run Code Online (Sandbox Code Playgroud)
User.h
#include "StructSource.h"
class User {
public:
typedef StructSource<int>::TestStruct IntStruct;
IntStruct *getIntStruct();
};
Run Code Online (Sandbox Code Playgroud)
User.cpp
#include "User.h"
IntStruct *User::getIntStruct() {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在使用GCC进行编译时,会出现以下错误.
User.cpp:3:1:错误:'IntStruct'没有命名类型
我无法解释为什么会这样.我错过了什么类型的信息?