第一次在这里使用Doxygen.使用Doxygen向导,我很确定我正在设置所有目录和一切正确但由于某种原因输出的文档只有头文件.我的项目是用C语言编写的,它就像是完全忽略.c源文件而只是从目录中获取.h头文件.
我假设它只是我没有检查我需要的选项之一,或者检查了一个不应该的选项.我的输入FILE_PATTERNS包括.c和.h,以及其他一些,但它仍然不会为.c文件创建文档.
知道为什么这样做吗?我不知道我还能在这里包括哪些内容来帮助你解决我的问题,所以如果你需要我包含其他内容,请告诉我.
更新:我发现一个设置至少显示html输出中的.c文件,但仍然没有源代码文档.我不知道为什么它不能创建源代码文档,但它可以识别并显示其中的所有函数和变量.
Input configuration is as follows:
INPUT = "C:/Users/Me/Desktop/ProjectFoler/Project"
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.idl \
*.ddl \
*.odl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.cs \
*.d \
*.php \
*.php4 \
*.php5 \
*.phtml \
*.inc \
*.m \
*.markdown \
*.md \
*.mm \
*.dox \
*.py …Run Code Online (Sandbox Code Playgroud) 我正在将一个vb6应用程序转换为c#,我遇到了一些我不太了解的东西.我从未见过if语句结构,其中被评估的表达式实际上是"true"或"false".
private bool InitializeForProgramming() //OK
{
if (J1939.getReplyStatus() == modJ1939.dmOpFailed) //or OpComplete (dmBusy auto cycles)
{
//check the Pointer value to see if engineRunning, or already in Mode
if (true) //let it proceed *** ??
{
//nothing to do
}
else
{
lblCommun.Text = "ProgramMode Failed!";
lblCommun.ForeColor = Color.Red;
//could report more detailed reasons! (engineRunning, etc.)
return true; //FAILED!
}
}
Run Code Online (Sandbox Code Playgroud)
这里用if(true)表达式评估什么?如果是真的?
这是原始的vb6代码:
Private Function InitializeForProgramming() As Boolean 'OK
If getReplyStatus = dmOpFailed Then 'or OpComplete (dmBusy auto cycles)
'check …Run Code Online (Sandbox Code Playgroud) 我的 android 小部件中有一个文本视图,我只需要删除某些文本行。我在另一个 SO 问题中发现了这一点,以删除小部件中的文本:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
// strike through text, this strikes through all text
views.setInt(R.id.appwidget_text, "setPaintFlags", Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);
Run Code Online (Sandbox Code Playgroud)
问题是这会贯穿文本视图中的所有文本。如何仅删除文本视图文本的一部分?