gpt4 book ai didi

c++ - CppCMS 教程 : Linking template statically error: "fatal error: content.h: No such file or directory"

转载 作者:行者123 更新时间:2023-11-28 07:42:18 25 4
gpt4 key购买 nike

来自 http://cppcms.com/wikipp/en/page/cppcms_1x_tut_hello_templates

我正在按照教程进行操作,下面是我所做的。

content.h中:

#include <cppcms/view.h>
#include <string>

namespace content {
struct message : public cppcms::base_content {
std::string text;
};
}

my_skin.tmpl 中:

<% c++ #include "content.h" %>
<% skin my_skin %>
<% view message uses content::message %>
<% template render() %>
<html>
<body>
<h1><%= text %> World!</h1>
</body>
<html>
<% end template %>
<% end view %>
<% end skin %>

hello.cpp中添加include:

#include <content.h>

hello.cpp中添加 Controller :

virtual void main(std::string /*url*/)
{
content::message c;
c.text=">>>Hello<<<";
render("message",c);
}

当我通过运行 g++ hello.cpp my_skin.cpp -o hello -lcppcms -lboostermy_skin.cpp 静态链接到 hello.cpp 时>,它给出以下错误:

hello.cpp:1:21: fatal error: content.h: No such file or directory

我不知道为什么会出错,因为 hello.cppcontent.h 在同一个目录中

最佳答案

你必须包含然后使用“content.h”

GCC include <> 标签在以下路径搜索文件

/usr/local/include
libdir/gcc/target/version/include
/usr/target/include
/usr/include

reference http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

如果文件在同一目录中,则可以使用

添加它们

include "fileName.h"

in which case the compiler will search in the current directory

但是,您也可以使用 -L 标志将任何路径添加到搜索路径。例子

gcc -L/path/to/library filename.cpp

关于c++ - CppCMS 教程 : Linking template statically error: "fatal error: content.h: No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551897/

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